package com.ruoyi.specific.service;

import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.specific.domain.bo.ImprovingInstanceBo;
import com.ruoyi.specific.domain.vo.ImprovingInstanceVo;

import java.util.Collection;
import java.util.List;

/**
 * 持续改善实例Service接口
 *
 * @author ruoyi
 * @date 2024-02-27
 */

public interface IImprovingInstanceService {

    /**
     * 查询持续改善实例
     */
    ImprovingInstanceVo queryById(Long id);

    /**
     * 查询持续改善实例
     */
    List<ImprovingInstanceVo> queryByIds(Collection<Long> ids);

    /**
     * 查询持续改善实例列表
     */
    TableDataInfo<ImprovingInstanceVo> queryPageList(ImprovingInstanceBo bo, PageQuery pageQuery);

    /**
     * 查询持续改善实例列表
     */
    List<ImprovingInstanceVo> queryList(ImprovingInstanceBo bo);

    /**
     * 新增持续改善实例
     */
    Boolean insertByBo(ImprovingInstanceBo bo);

    /**
     * 修改持续改善实例
     */
    Boolean updateByBo(ImprovingInstanceBo bo);

    /**
     * 校验并批量删除持续改善实例信息
     */
    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}
